home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Animation How-To
/
Animation How-to CD.iso
/
PLY
/
CHAPTER2
/
DICE
/
DICE4.PI
< prev
next >
Wrap
Text File
|
1994-01-01
|
3KB
|
100 lines
// DICE4.PI
// Extreme Texture for simple die
start_frame 0
end_frame 359
total_frames 360
outfile "dice4"
define pi 3.14159
define rad pi/180
define ang frame * rad
define vx 9 * (SIN(ang) + SIN(3 * ang) / 3)
define vy 9 * (COS(ang) - COS(3 * ang) / 3)
define vz 9 * COS(2 * ang)
viewpoint {
from <vx,vy,vz>
at <0,-1,0>
up <0,1,0>
angle 45
resolution 320,240
aspect 1.333
}
background MidnightBlue
include "\ply\colors.inc"
spot_light white, <-10+vx,vy,2*vz>,<0,0,0>,3,5,20
spot_light white, < 10+vx,vy,2*vz>,<0,0,0>,3,5,20
define reflective_black texture { reflective { color dark_slate_gray } }
define blue_buzz
texture {
noise surface {
color white
position_fn 4
lookup_fn 1
octaves 4
turbulence 3
ambient 0.2
diffuse 0.6
specular 0.3
microfacet Reitz 5
color_map(
[0.000, 0.600, <0.100,0.000,0.740>, <0.100,0.000,0.740>]
[0.600, 0.860, <0.100,0.000,0.740>, <0.400,0.700,1.000>]
[0.860, 0.920, <0.400,0.700,1.000>, <3.000,1.500,0.000>]
[0.920, 0.970, <3.000,3.000,0.000>, <3.000,3.000,0.000>]
[0.970, 1.000, <3.000,1.500,0.100>, <0.100,0.000,0.740>])
}
scale <0.5,0.5,0.5>
}
define die1
object {
object {box <-2,-2,-2>,<2,2,2> blue_buzz}
//1
- object {sphere < 0, 0,-2>, 0.4 reflective_black }
//2
- object {sphere <-2,-1,-1>, 0.4 reflective_black }
- object {sphere <-2, 1, 1>, 0.4 reflective_black }
//3
- object {sphere <-1,-2,-1>, 0.4 reflective_black }
- object {sphere < 0,-2, 0>, 0.4 reflective_black }
- object {sphere < 1,-2, 1>, 0.4 reflective_black }
//4
- object {sphere <-1, 2,-1>, 0.4 reflective_black }
- object {sphere < 1, 2,-1>, 0.4 reflective_black }
- object {sphere <-1, 2, 1>, 0.4 reflective_black }
- object {sphere < 1, 2, 1>, 0.4 reflective_black }
//5
- object {sphere < 2, 0, 0>, 0.4 reflective_black }
- object {sphere < 2,-1,-1>, 0.4 reflective_black }
- object {sphere < 2, 1, 1>, 0.4 reflective_black }
- object {sphere < 2,-1, 1>, 0.4 reflective_black }
- object {sphere < 2, 1,-1>, 0.4 reflective_black }
//6
- object {sphere <-1, 1, 2>, 0.4 reflective_black }
- object {sphere < 0, 1, 2>, 0.4 reflective_black }
- object {sphere < 1, 1, 2>, 0.4 reflective_black }
- object {sphere <-1,-1, 2>, 0.4 reflective_black }
- object {sphere < 0,-1, 2>, 0.4 reflective_black }
- object {sphere < 1,-1, 2>, 0.4 reflective_black }
}
define dice
object {
die1
* object { sphere < 0, 0, 0>, 2.85 shiny_coral}
}
dice
define shiny_white texture { shiny { color white } }
include "marker.inc"